<%-- 
    Document   : editar
    Created on : Nov 14, 2011, 10:42:11 AM
    Author     : Felipe
--%>

<%@page import="data.UserDO"%>
<%@page import="transactions.User"%>
<%@page import="java.text.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Edicao de dados do usuario</title>
    </head>
    <body>
          <center><img src="./../images/Logo.png" width=600 /></center>
        <h3 align ="center">Por favor ponha sua informação de login </h3>
        
        
        <%
            UserDO usuario = new UserDO();
            usuario = null;
            User ta = new User();
            boolean[] verificacao= new boolean[22];
            
            for (int o = 0; o<verificacao.length; o++){
                verificacao[o]= true;
            }   
        
        if(request.getParameter("login_usuario")!=null){
            
            
        
            
            String email = request.getParameter("email_cadastro");
            String senha = request.getParameter("senha_cadastro");
            usuario = ta.buscar(email,senha);
        
       /* 
        if(action.equals("Fazer login")){
            String email = request.getParameter("email_cadastro");
            String senha = request.getParameter("senha_cadastro");
            contato = ta.buscar(email,senha);
 * */
            if (usuario != null){
                %>
                
                <table WIDTH=400 align=center>
                    
            
        <form method="post" action="novo.jsp">
            <tr>
                <td> Nome: </td>
                <td> <%=usuario.getNome() %>      </td>
            </tr>
            
            <tr>
                <td> Sobrenome: </td>
                <td> <%=usuario.getSobrenome() %>      </td>
            </tr>
            
            <tr>
                <td> Sexo: </td>
                <%if (usuario.getSexo()==true){ %>
                    <td> masculino </td>
                    <%
                  }
                                 else {
                
                %>
                
                
                <td> feminino </td>
                 <%
                  }
                %>
            </tr>
            
            <tr>
                <td> CPF: </td>
                <td> <%=usuario.getCpf() %>      </td>
            </tr>
            
            <tr>
                <td> E-mail: </td>
                <td> <input type="text" name="email" value=<%=usuario.getEmail() %> />   </td>
            </tr>
            
            <tr>
                <td> Confirmacao do email: </td>
                <td> <input type="text" name="confirma_email" value=<%=usuario.getEmail() %> />   </td>
            </tr>
            
            <tr>
                <td> Senha: </td>
                <td> <input type="password" name="senha" value=<%=usuario.getSenha() %> />   </td>
            </tr>
            
            <tr>
                <td> Confirmacao da senha: </td>
                <td> <input type="password" name="confirma_senha" value=<%=usuario.getSenha() %> />   </td>
            </tr>
            
            <tr>
                <td> DDD (2 digitos): </td>
                <td> <input type="text" name="ddd" value=<%=usuario.getDdd() %> />   </td>
            </tr>
            
            <tr>
                <td> Telefone de contato: </td>
                <td> <input type="text" name="tel" value=<%=usuario.getTel() %> />   </td>
            </tr>
            
            <tr>
                <td> Data de nascimento: </td>
                <td> <%=usuario.getData_nasc() %>      </td>
            </tr>
            
            <tr>
                <td> Estado civil: </td>
                <td><select name = "estado_civil" value = <%=usuario.getEstado_civil() %>/>
		<option value = "S"> Solteiro(a) </option> 
		<option value = "R"> Relacionamento estável </option>
                <option value = "C"> Casado(a) </option>
                <option value = "V"> Viuvo(a) </option>
                <option value = "D"> Divorciado(a) </option>
                </td>
            </tr>
            
            <tr>
                <td> Tipo de moradia: </td>
                <td><select name = "tipo_moradia" value = "<%=usuario.getEstado_civil() %>"/>
		<option value = "1"> Casa própria </option> 
		<option value = "2"> Aluguel </option>
                <option value = "3"> Moradia cedida </option>
                <option value = "4"> Moradia coletiva </option>
                </td>
            </tr>
            
            <tr>
                <td> Numero de pessoas na residencia: </td>
                <td> <input type="text" name="n_pessoas_residencia" value=<%=usuario.getN_pessoas_residencia() %> />   </td>
            </tr>
            
            <tr>
                <td> Nivel de escolaridade: </td>
                <td><select name = "educacao" value = "<%=usuario.getEducacao() %>"/>
		<option value = "0"> Sem estudos </option> 
		<option value = "1"> Fundamental completo </option>
                <option value = "2"> Médio incompleto </option>
                <option value = "3"> Médio completo </option>
                <option value = "4"> Técnico incompleto </option>
                <option value = "5"> Técnico completo </option>
                <option value = "6"> Superior incompleto </option>
                <option value = "7"> Superior completo </option>
                <option value = "8"> Pós-graduação incompleto  </option>
                <option value = "9"> Pós-graduação completo  </option>
                </td>
            </tr>
            
            <tr>
                <td> Profissao: </td>
                <td><select name = "profissao" value = <%=usuario.getProfissao() %>/>
		<option value = "Administrador"> Administrador </option> 
		<option value = "Advogado"> Advogado </option>
                <option value = "Autonomo"> Autônomo </option>
                <option value = "Empregado"> Empregado </option>
                <option value = "Engenheiro"> Engenheiro </option>
                <option value = "Estudante"> Estudante </option>
                <option value = "Medico"> Medico </option>
                <option value = "Professor"> Professor </option>
                <option value = "Outra"> Outra  </option>
                </td>
            </tr>
            
            <tr>
                <td> Renda: </td>
                <td> <input type="text" name="renda" value=<%=usuario.getRenda() %> />   </td>
            </tr>
            
            
            <tr>
                <td><input style="width:100px;height:30px"  align="center" 
                           type="submit" name="submit" value="Editar"/>
                <input type="hidden" name="campo_controle" />
                </td>
             </form>   
            <form method="post" action="../index.jsp">  
                <td><input type="submit" name="submit" value="Cancelar"/></td>
            </form>
                
                   
            </tr>
            
            
            
        
        
        </table>
                
                
                
                <%
                    } else {
                        %> <center><h4><font color="#990000">Login invalido!
                            </font></h3></center>    
                <form method="post" action="./editar.jsp">
            <table WIDTH =400 align ="center">
                
                <tr>
                    <td> E-mail:</td>
                    <td> <input type="text" name="email_cadastro"  /> </td>
                </tr>
                <tr>
                    <td> Senha:</td>
                    <td> <input type="password" name="senha_cadastro" /></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit" name ="action" value="Fazer login" /></td> 
                    <td><input type="hidden" name ="login_usuario"/></td>
                </tr>
                    
                
            </table> 
        </form><%
                    }
        } else {
                %><form method="post" action="./editar.jsp">
            <table WIDTH =400 align ="center">
                
                <tr>
                    <td> E-mail:</td>
                    <td> <input type="text" name="email_cadastro"  /> </td>
                </tr>
                <tr>
                    <td> Senha:</td>
                    <td> <input type="password" name="senha_cadastro" /></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit" name ="action" value="Fazer login" /></td> 
                    <td><input type="hidden" name ="login_usuario"/></td>
                </tr>
                    
                
            </table> 
        </form>
                <%
        }
        
                      
        
        
        if (request.getParameter("campo_controle") != null){
            
            String email = request.getParameter("email");          
            String confirma_email = request.getParameter("confirma_email");
            String senha = request.getParameter("senha");
            String confirma_senha = request.getParameter("confirma_senha");
            String da_nasc = request.getParameter("data_nasc");
            String nome = request.getParameter("nome");
            String sobrenome = request.getParameter("sobrenome");
            String cpf = request.getParameter("cpf");
            String ddd = request.getParameter("ddd");
            String tel = request.getParameter("tel");
            String sexo = request.getParameter("sexo");
            String estado_civil = request.getParameter("estado_civil");
            String n_pessoas_residencia = request.getParameter("n_pessoas_residencia");
            String tipo_moradia = request.getParameter("tipo_moradia");
            String educacao = request.getParameter("educacao");
            String profissao = request.getParameter("profissao");
            String renda = request.getParameter("renda");
                        
            
            
            verificacao = User.confereUser (email, confirma_email, senha,
                    confirma_senha, da_nasc, nome, sobrenome, cpf, ddd, tel,
                    sexo, estado_civil, n_pessoas_residencia, tipo_moradia,
                    educacao, profissao, renda);
            
            //Se não houver erros (vetor inteiro true):
            boolean tatudocerto = true;
            
            for (int i = 0; i<verificacao.length-2; i++){
                if (verificacao[i] == false){
                    tatudocerto = false;
                }
            }
                
            
            if (tatudocerto){
                User usuari = new User();
                UserDO dados = new UserDO();
                dados.setEmail(email);
                dados.setSenha(senha);
                
                //Para data de nascimento
                SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");  
                java.sql.Date utilDate = new java.sql.Date(format.parse(da_nasc).getTime());
                dados.setData_nasc(utilDate);
                 
                dados.setNome(nome);
                dados.setSobrenome(sobrenome);
                dados.setCpf(Long.parseLong(cpf));
                dados.setDdd(Integer.parseInt(ddd));
                dados.setTel(Integer.parseInt(tel));
                dados.setSexo(Boolean.parseBoolean(sexo));
                dados.setEstado_civil(estado_civil);
                dados.setN_pessoas_residencia(Integer.parseInt(n_pessoas_residencia));
                dados.setTipo_moradia(Integer.parseInt(tipo_moradia));
                dados.setEducacao(Integer.parseInt(educacao));
                dados.setNome(profissao);
                dados.setRenda(Double.parseDouble(renda));
                if (usuari.incluir(dados)){
                    pageContext.forward("./operacao_sucesso.jsp");
                } else {
                    pageContext.forward("./index.jsp");
                }
                
                                       
                
                
            }
            
            
        }
        
        
        
        
        
        %>
        
    
        
        
       
        
        
        
        <h5 align ="center">
            <font color="#990000">Todos os campos são obrigatórios</font></h5>
        
        <% 
            if(!verificacao[0]){
                %> <h5 align ="center">
            <font color="#990000">Por favor preencha o email</font></h5>
        
        <% }
            if(!verificacao[1]){
                %> <h5 align ="center">
            <font color="#990000">Por favor confirme o email</font></h5>
            
        <% }
            if(!verificacao[2]){
                %> <h5 align ="center">
            <font color="#990000">Por favor insira a senha</font></h5>    
        
        <% }
            if(!verificacao[3]){
                %> <h5 align ="center">
            <font color="#990000">Por favor confirme a senha</font></h5>
          
        <% }
            if(!verificacao[4]){
                %> <h5 align ="center">
            <font color="#990000">Por favor insira a data de nascimento</font></h5>
        <% }
            if(!verificacao[5]){
                %> <h5 align ="center">
            <font color="#990000">Por favor insira seu nome</font></h5>
        
        <% }
            if(!verificacao[6]){
                %> <h5 align ="center">
            <font color="#990000">Por favor insira seu sobrenome</font></h5>
        
        <% }
            if(!verificacao[7]){
                %> <h5 align ="center">
            <font color="#990000">Por favor insira seu cpf</font></h5>
            
         <% }
            if(!verificacao[8]){
                %> <h5 align ="center">
            <font color="#990000">Por favor insira o ddd de seu telefone</font></h5>   
            
         <% }
            if(!verificacao[9]){
                %> <h5 align ="center">
            <font color="#990000">Por favor insira seu telefone</font></h5>   
            
         <% }
            if(!verificacao[10]){
                %> <h5 align ="center">
            <font color="#990000">Por favor assinale seu sexo</font></h5>   
            
         <% }
            if(!verificacao[11]){
                %> <h5 align ="center">
            <font color="#990000">Por favor assinale seu estado civil</font></h5>   
            
         <% }
            if(!verificacao[12]){
                %> <h5 align ="center">
            <font color="#990000">Por favor insira o número de pessoas na sua residencia</font></h5>   
            
         <% }
            if(!verificacao[13]){
                %> <h5 align ="center">
            <font color="#990000">Por favor assinale o tipo da sua moradia</font></h5>
            
         <% }
            if(!verificacao[14]){
                %> <h5 align ="center">
            <font color="#990000">Por favor assinale seu nível de educação</font></h5>   
            
         <% }
            if(!verificacao[15]){
                %> <h5 align ="center">
            <font color="#990000">Por assinale sua profissão</font></h5>   
            
         <% }
            if(!verificacao[16]){
                %> <h5 align ="center">
            <font color="#990000">Por favor indique sua renda</font></h5>   
            
         <% }
            if(!verificacao[17]){
                %> <h5 align ="center">
            <font color="#990000">A senha e a confirmação de senha estão diferentes</font></h5>   
            
         <% }
            if(!verificacao[18]){
                %> <h5 align ="center">
            <font color="#990000">O email e a confirmação de email estão diferentes</font></h5>   
            
        <% }
            if(!verificacao[19]){
                %> <h5 align ="center">
            <font color="#990000">Por favor insira o cpf corretamente</font></h5>    
            
        <% } %>
           
      
    </body>
</html>
